package com.beiben.system.hours.service;

import com.beiben.system.hours.domain.Hours;

import java.util.List;


/**
 * 工时管理Service接口
 * 
 * @author xgq
 * @date 2020-08-24
 */
public interface IHoursService 
{
    /**
     * 查询工时管理
     * 
     * @param id 工时管理ID
     * @return 工时管理
     */
    public Hours selectHoursById(Long id);

    /**
     * 查询工时管理列表
     * 
     * @param hours 工时管理
     * @return 工时管理集合
     */
    public List<Hours> selectHoursList(Hours hours);

    /**
     * 新增工时管理
     * 
     * @param hours 工时管理
     * @return 结果
     */
    public int insertHours(Hours hours);

    /**
     * 修改工时管理
     * 
     * @param hours 工时管理
     * @return 结果
     */
    public int updateHours(Hours hours);

    /**
     * 批量删除工时管理
     * 
     * @param ids 需要删除的工时管理ID
     * @return 结果
     */
    public int deleteHoursByIds(Long[] ids);

    /**
     * 删除工时管理信息
     * 
     * @param id 工时管理ID
     * @return 结果
     */
    public int deleteHoursById(Long id);


    /**
     *修改工时状态
     *
     * @param hours 工时管理
     * @return 结果
     */
    public int updateHoursState(Hours hours);


    /**
     * 查询用户工时
     *
     * @param userId 用户ID
     * @return 结果
     */
    public Integer selectUserHours(Long userId);

    /**
     * 查询所有工时
     *
     * @return 工时管理集合
     */
    public List<Hours> selectHoursAll();

}
